Towards a Property-based Testing Environment with Applications to Security-Critical Software

نویسندگان

  • George Fink
  • Calvin Ko
  • Myla Archer
  • Karl Levitt
چکیده

We consider an approach to testing that combines white-box and black-box techniques. Black-box testing is used for testing a program's e ects against its speci cation. White-box testing is essential if subtle implementation errors are to be identi ed, e.g., errors due to race conditions. Full white-box testing is a large task. However, for many properties, only a small portion of the program is relevant | hence property-based testing has the potential to substantially simplify much of the testing work. The portion of a program that relates to a given property can be identi ed through slicing. We describe the ongoing development of a Tester's Assistant, which in the long term, will include a speci cation-driven slicer for C programs, a test data generator, a coverage analyzer, and an execution monitor. The slicer and execution monitor are described in this paper, and applications to Unix security are indicated. Security is an important application of property-based testing because of the subtle undetected security errors in delivered operating systems. It is also a promising application because of the (unexpectedly) concise speci cations that capture most security requirements, and because of the operating system support for execution monitoring. The work reported here is being supported in part by ARPA under contract USNN00014-94-1-0065 and by the Lawrence Livermore National Laboratory under work order LLNL-IUTB234584.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Security testing of session initiation protocol implementations

The mechanisms which enable the vast majority of computer attacks are based on design and programming errors in networked applications. The growing use of voice over IP (VOIP) phone technology makes these phone applications potential targets. We present a tool to perform security testing of VOIP applications to identify security vulnerabilities which can be exploited by an attacker. Session Ini...

متن کامل

An exploration of the issues affecting the development of software-based safety-critical systems

A safety-critical system is a system whose failure could result in loss of life, significant property damage, or damage to the environment (Knight, 1990). Miniaturisation and processing improvements have enabled the spread of safety-critical devices from nuclear and military applications to domains as diverse as implanted medical devices, traffic control, smart vehicles, and interactive virtual...

متن کامل

On the Development of a Software towards Ameliorating Iranian EFL Learners' Reading Proficiency

This article presents the outcomes of how Dynamic Assessment (DA) may be organized to function within a class’s Zone of Proximal Development (ZPD). The testing field also has recently undergone noticeable changes leading to a shift to use technology that is emerged in our era. The study investigated college students’ barriers and motivations for testing reading comprehension ability using the n...

متن کامل

Software Test Process, Testing Types and Techniques

Software testing is the most critical phase of the Software Development Life Cycle. Software under test goes through various phases, which as per the study are test analysis; test planning, test case/data/environment preparation, test execution, bug logging and tracking and closure. There is lot of research which has been done in past to optimize overall testing process with intent of improving...

متن کامل

Testing for Software Vulnerability Using Environment Perturbation

We describe an methodology for testing a software system for possible security flaws. Traditionally, security testing is done using penetration analysis and formal methods. Based on the observation that most security flaws are triggered due to a flawed interaction with the environment, we view the security testing problem as the problem of testing for the fault-tolerance properties of a softwar...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994